home *** CD-ROM | disk | FTP | other *** search
- #include <stdio.h>
- #include <egb.h>
- #include "pc_inc.h"
-
-
- void errmsg( int n )
- {
- char *msg[] = {
- "入力ファイルがオープンできません", /* 1 */
- "出力ファイルがオープンできません", /* 2 */
- "ヘッダの読み込みに異常が発生", /* 3 */
- "ヘッダの書き込みに異常が発生", /* 4 */
- "ファイルへの出力に失敗", /* 5 */
- "バッファが確保できません", /* 6 */
- "引数が足りません", /* 7 */
- "引数が多すぎます", /* 8 */
- "無効なコマンドが指定されました", /* 9 */
- "無効なアルゴリズムが指定されました", /* 10 */
- "LZW圧縮伸長処理で異常が発生", /* 11 */
- "ハフマン圧縮伸長処理に異常が発生", /* 12 */
- "FFT+周波数変換処理で異常が発生", /* 13 */
- "このアルゴリズムでは圧縮しても効果がありません" };/* 14 */
-
- puts( msg[n-1] );
- }
-
- int main( int ac, char *av[] )
- {
- int ret=0;
-
- if ( (*av[1]&0x5f) == 'C' )
- if ( ac < 5 )
- ret = 7;
- else if ( ac > 5 )
- ret = 8;
- else
- ret = compress( av[2], av[3], av[4] );
- else if ( (*av[1]&0x5f) == 'E' )
- if ( ac < 4 )
- ret = 7;
- else if ( ac > 4 )
- ret = 8;
- else
- ret = expand( av[2], av[3] );
- else
- ret = 9;
-
- if ( ret )
- errmsg( ret );
- else
- puts( "\n正常終了" );
-
- return ( ret );
- }
-